﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace rent_car.Manejadores
{
    class ManejadorDePaises: Manejador
    {

        public static ManejadorDePaises getInstancia()
        {
            if (instancia == null)
            {
                instancia = new ManejadorDePaises();
            }
            return instancia;
        }

        private ManejadorDePaises()
        {
            manejadorDB = new EnlaceDatosDataContext();
        }

        public int getItem(int idPais)
        {
            int contador = 0;
            foreach (paise pais in getObject())
            {
                contador++;
                if (pais.pais_id == idPais)
                {
                    item = contador;
                }
            }
            return item;
        }

        #region Manejador Members

        public void agregar(object objeto)
        {
            paise pais = (paise)objeto;
            manejadorDB.agregarPaises(pais.nombre);
        }

        public void eliminar(int id)
        {
            manejadorDB.eliminarPaises(id);
        }

        public void modificar(object objeto)
        {
            paise pais = (paise)objeto;
            manejadorDB.modificarPaises(pais.pais_id, pais.nombre);
        }

        public System.Collections.ICollection getObject()
        {
            return manejadorDB.paises.ToList();
        }

        #endregion

        private static ManejadorDePaises instancia = null;
        private int item;
        private EnlaceDatosDataContext manejadorDB;
    }
    
}
